package com.zzxz.practicaltrainingsys.controller;

import com.zzxz.practicaltrainingsys.entity.Adm;
import com.zzxz.practicaltrainingsys.service.AdmService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/adm")
@CrossOrigin
public class AdmController {
    @Autowired
    private AdmService admService;

    //查询所有管理员信息
    @GetMapping("/all")
    public List<Adm> queryAllAdm() {
        return admService.queryAllAdm();
    }

    //查询具体admin_id的信息
    @GetMapping("/find")
    public Adm getAdmById(@RequestParam Integer id) {
        return admService.getAdmById(id);
    }

    // 新增RESTful风格的路由 - 支持路径参数方式
    @GetMapping("/{id}")
    public Adm getAdmByIdPath(@PathVariable Integer id) {
        return admService.getAdmById(id);
    }

    //新增管理员
    @PostMapping("/insert")
    public int insertAdm(@RequestBody Adm adm) {
        return admService.insertAdm(adm);
    }

    //更新管理员信息
    @PutMapping("/update")
    public int updateAdm(@RequestBody Adm adm) {
        return admService.updateAdm(adm);
    }

    //根据手机号查询管理员信息（登录用）
    @GetMapping("/login")
    public Adm getAdmByPhone(@RequestParam String phone) {
        return admService.getAdmByPhone(phone);
    }

    //更新管理员状态
    @PutMapping("/updateStatus")
    public int updateAdmStatus(@RequestParam Integer admin_id) {
        return admService.updateAdmStatus(admin_id);
    }
}